// Meat Wagon Cargo Hold
[Amtc]
Effectsound=LoadUnload

// True Sight
[Atru]
Art=ReplaceableTextures\PassiveButtons\PASBTNShadeTrueSight.blp
Buttonpos=0,2

// Acolyte Harvest
[Aaha]
Effectsound=AcolyteMining
Order=harvest
// Acolyte Harvest uses button art and position from the [Ahar] Harvest ability.

// Unsummon
[Auns]
Art=ReplaceableTextures\CommandButtons\BTNUnsummonBuilding.blp
Buttonpos=1,2
Order=unsummon

[Buns]
Buffart=ReplaceableTextures\CommandButtons\BTNUnsummonBuilding.blp
Targetart=Abilities\Spells\Undead\Unsummon\UnsummonTarget.mdl
Effectsoundlooped=AcolyteUnsummonLoop

// Haunted Gold Mine - Manages the ring of acolytes that is formed around a
// haunted gold mine. This ability has no UI, and shouldn't be exposed to
// scripts or the map editor. It is only here to specify art paths.
[Abgm]
Effectart=Abilities\Spells\Undead\UndeadMine\UndeadMineCircle.mdl
Effectsoundlooped=MineDomeLoop

// Graveyard
[Agyd]
SpecialArt=Abilities\Spells\Undead\Graveyard\GraveMarker.mdl

// Sacrifice (Acolyte's button)
[Alam]
Art=ReplaceableTextures\CommandButtons\BTNSacrifice.blp
Buttonpos=3,2
Requires=usap
Order=sacrifice

// Sacrifice (Sacrificial Pit's button)
[Asac]
Art=ReplaceableTextures\CommandButtons\BTNSacrifice.blp
Buttonpos=0,0
Order=sacrifice

// Cannibalize
[Acan]
Requires=Ruac
Art=ReplaceableTextures\CommandButtons\BTNCannibalize.blp
Buttonpos=0,2
Order=cannibalize

// Spider Attack
[Aspa]
// Uses missile art and speed from the unit's attack.

[Bspa]
Buffart=ReplaceableTextures\CommandButtons\BTNSpider.blp
Targetart=Abilities\Weapons\CryptFiendMissile\CryptFiendMissileTarget.mdl
Targetattach=origin

// Web
[Aweb]
Art=ReplaceableTextures\CommandButtons\BTNWebOn.blp
Unart=ReplaceableTextures\CommandButtons\BTNWebOff.blp
Buttonpos=0,2
Unbuttonpos=0,2
Requires=Ruwb
Missileart=Abilities\Spells\Undead\Web\Webmissile.mdl
Missilespeed=1500
Order=web
Orderon=webon
Orderoff=weboff

// Web buff on ground units
[Bweb]
Buffart=ReplaceableTextures\CommandButtons\BTNWeb.blp
Targetart=Abilities\Spells\Undead\Web\WebTarget.mdl
Targetattach=origin

// Web buff on air units
[Bwea]
Buffart=ReplaceableTextures\CommandButtons\BTNWeb.blp
Targetart=Abilities\Spells\Undead\Web\Web_AirTarget.mdl
Targetattach=chest,mount

// Stone Form
[Astn]
Art=ReplaceableTextures\CommandButtons\BTNStoneForm.blp
Unart=ReplaceableTextures\CommandButtons\BTNGargoyle.blp
Requires=Rusf
Buttonpos=0,2
Unbuttonpos=0,2
Order=stoneform
Unorder=unstoneform

// Load corpse
[Amel]
Art=ReplaceableTextures\CommandButtons\BTNUndeadLoadOn.blp
Unart=ReplaceableTextures\CommandButtons\BTNUndeadLoadOff.blp
Buttonpos=0,2
Unbuttonpos=0,2
Order=loadcorpse

// Unload corpse
[Amed]
Art=ReplaceableTextures\CommandButtons\BTNUndeadUnLoad.blp
Buttonpos=1,2
Order=unloadcorpse

// Disease Cloud
[Aapl]
Art=ReplaceableTextures\PassiveButtons\PASBTNPlagueCloud.blp
Buttonpos=0,2
Requires=Rupc
Targetart=Abilities\Spells\Undead\PlagueCloud\PlagueCloudCaster.mdl

[Aap2]
Art=ReplaceableTextures\PassiveButtons\PASBTNPlagueCloud.blp
Buttonpos=0,2
Requires=Rupc
Targetart=

[Bapl]
Buffart=ReplaceableTextures\CommandButtons\BTNPlagueCloud.blp
Targetart=Units\Undead\PlagueCloud\PlagueCloudtarget.mdl
Targetattach=head

// Disease Cloud
[Apts]
Art=ReplaceableTextures\PassiveButtons\PASBTNPlagueCloud.blp
Buttonpos=2,2
Requires=Rupc

// Frost Breath
[Afrb]
// Uses missile art and speed from the unit's attack.

// Freezing Breath
[Afrz]
Art=ReplaceableTextures\PassiveButtons\PASBTNFreezingBreath.blp
Buttonpos=0,2
Requires=Rufb
Missileart=Abilities\Spells\Undead\FreezingBreath\FreezingBreathMissile.mdl
Missilearc=0.0
Missilespeed=900
Order=freezingbreath

[Bfrz]
Buffart=ReplaceableTextures\CommandButtons\BTNFreezingBreath.blp
Targetart=Abilities\Spells\Undead\FreezingBreath\FreezingBreathTargetArt.mdl
Targetattach=origin

// Raise Dead
[Arai]
Art=ReplaceableTextures\CommandButtons\BTNRaiseDeadOn.blp
Unart=ReplaceableTextures\CommandButtons\BTNRaiseDeadOff.blp
Buttonpos=0,2
Unbuttonpos=0,2
Effectart=Abilities\Spells\Undead\RaiseSkeletonWarrior\RaiseSkeleton.mdl
Order=raisedead
Orderon=raisedeadon
Orderoff=raisedeadoff

[Arai]
Buffart=ReplaceableTextures\CommandButtons\BTNSkeletonWarrior.blp

// Unholy Frenzy
[Auhf]
Art=ReplaceableTextures\CommandButtons\BTNUnholyFrenzy.blp
Buttonpos=1,2
Requires=Rune
Order=unholyfrenzy

// Unholy Frenzy (Warlock)
[Suhf]
Art=ReplaceableTextures\CommandButtons\BTNUnholyFrenzy.blp
Buttonpos=1,2
Order=unholyfrenzy

[Buhf]
Buffart=ReplaceableTextures\CommandButtons\BTNUnholyFrenzy.blp
Targetart=Abilities\Spells\Undead\UnholyFrenzy\UnholyFrenzyTarget.mdl
Targetattach=overhead

// Curse
[Acrs]
Art=ReplaceableTextures\CommandButtons\BTNCurseOn.blp
Unart=ReplaceableTextures\CommandButtons\BTNCurseOff.blp
Buttonpos=0,2
Unbuttonpos=0,2
Order=curse
Orderon=curseon
Orderoff=curseoff

[Bcrs]
Buffart=ReplaceableTextures\CommandButtons\BTNCurse.blp
Targetart=Abilities\Spells\Undead\Curse\CurseTarget.mdl
Targetattach=overhead

// Anti-magic Shell
[Aams]
Art=ReplaceableTextures\CommandButtons\BTNAntiMagicShell.blp
Buttonpos=1,2
Requires=Ruba
Order=antimagicshell

[Bams]
Buffart=ReplaceableTextures\CommandButtons\BTNAntiMagicShell.blp
Targetart=Abilities\Spells\Undead\AntiMagicShell\AntiMagicShell.mdl
Targetattach=overhead

// Possession
[Apos]
Art=ReplaceableTextures\CommandButtons\BTNPossession.blp
Buttonpos=2,2
SpecialArt=
Requires=Ruba
Requiresamount=2
Missileart=Abilities\Spells\Undead\Possession\PossessionMissile.mdl
Missilespeed=1500
Order=possession

// Death Coil
[AUdc]
Art=ReplaceableTextures\CommandButtons\BTNDeathCoil.blp
Researchart=ReplaceableTextures\CommandButtons\BTNDeathCoil.blp
Buttonpos=0,2
Researchbuttonpos=0,0
Missileart=Abilities\Spells\Undead\DeathCoil\DeathCoilMissile.mdl
Missilespeed=1100
Specialart=Abilities\Spells\Undead\DeathCoil\DeathCoilSpecialArt.mdl
Order=deathcoil

// Death Pact
[AUdp]
Art=ReplaceableTextures\CommandButtons\BTNDeathPact.blp
Researchart=ReplaceableTextures\CommandButtons\BTNDeathPact.blp
Buttonpos=1,2
Researchbuttonpos=1,0
Casterart=Abilities\Spells\Undead\DeathPact\DeathPactCaster.mdl
Targetart=Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Targetattach=origin
Order=deathpact

// (this is the shield on the caster.)
// unused??
[BUdp]
Buffart=ReplaceableTextures\CommandButtons\BTNDeathPact.blp
Targetart=Abilities\Spells\Undead\DeathPact\DeathPactCaster.mdl
Targetattach=origin

// Animate Dead
[AUan]
Art=ReplaceableTextures\CommandButtons\BTNAnimateDead.blp
Researchart=ReplaceableTextures\CommandButtons\BTNAnimateDead.blp
Buttonpos=3,2
Researchbuttonpos=3,0
Specialart=Abilities\Spells\Undead\AnimateDead\AnimateDeadTarget.mdl
Order=animatedead

[BUan]
Buffart=ReplaceableTextures\CommandButtons\BTNAnimateDead.blp
Specialart=Objects\Spawnmodels\Undead\UndeadLargeDeathExplode\UndeadLargeDeathExplode.mdl

// Carrion Swarm
[AUcs]
Art=ReplaceableTextures\CommandButtons\BTNCarrionSwarm.blp
Researchart=ReplaceableTextures\CommandButtons\BTNCarrionSwarm.blp
Buttonpos=0,2
Researchbuttonpos=0,0
Missileart=Abilities\Spells\Undead\CarrionSwarm\CarrionSwarmMissile.mdl
Missilespeed=1100
Specialart=Abilities\Spells\Undead\CarrionSwarm\CarrionSwarmDamage.mdl
Order=carrionswarm

// Sleep
[AUsl]
Art=ReplaceableTextures\CommandButtons\BTNSleep.blp
Researchart=ReplaceableTextures\CommandButtons\BTNSleep.blp
Buttonpos=1,2
Researchbuttonpos=1,0
Order=sleep

[BUsl]
Buffart=ReplaceableTextures\CommandButtons\BTNSleep.blp
Targetart=Abilities\Spells\Undead\Sleep\SleepTarget.mdl
Targetattach=overhead
Effectsoundlooped=CreepSleepSnoreLoop

// Sleep stun buff
[BUst]
Buffart=ReplaceableTextures\CommandButtons\BTNSleep.blp
Targetart=Abilities\Spells\Undead\Sleep\SleepSpecialArt.mdl

// Vampiric Aura
[AUav]
Art=ReplaceableTextures\PassiveButtons\PASBTNVampiricAura.blp
Buttonpos=2,2
Researchart=ReplaceableTextures\CommandButtons\BTNVampiricAura.blp
Researchbuttonpos=2,0
Targetart=Abilities\Spells\Undead\VampiricAura\VampiricAura.mdl
Targetattach=origin

[BUav]
Buffart=ReplaceableTextures\CommandButtons\BTNVampiricAura.blp
Targetart=Abilities\Spells\Other\GeneralAuraTarget\GeneralAuraTarget.mdl
Targetattach=origin
Specialart=Abilities\Spells\Undead\VampiricAura\VampiricAuraTarget.mdl
Specialartattach=chest

// Dark Summoning
[AUds]
Art=ReplaceableTextures\CommandButtons\BTNDarkSummoning.blp
Researchart=ReplaceableTextures\CommandButtons\BTNDarkSummoning.blp
Buttonpos=3,2
Researchbuttonpos=3,0
// leaving art
Effectart=Abilities\Spells\Undead\Darksummoning\DarkSummonTarget.mdl
// arrival art
Targetart=Abilities\Spells\Undead\Darksummoning\DarkSummonTarget.mdl
Missileart=Abilities\Spells\Undead\DarkSummoning\DarkSummonMissile.mdl
Missilearc=0.15
Missilespeed=1500
Order=darksummoning

// Frost Nova
[AUfn]
Art=ReplaceableTextures\CommandButtons\BTNGlacier.blp
Researchart=ReplaceableTextures\CommandButtons\BTNGlacier.blp
Buttonpos=0,2
Researchbuttonpos=0,0
Effectart=Abilities\Spells\Undead\FrostNova\FrostNovaTarget.mdl
Order=frostnova

// Frost Armor
[AUfa]
Art=ReplaceableTextures\CommandButtons\BTNFrostArmor.blp
Buttonpos=1,2
Researchart=ReplaceableTextures\CommandButtons\BTNFrostArmor.blp
Researchbuttonpos=1,0
Order=frostarmor

[BUfa]
Buffart=ReplaceableTextures\CommandButtons\BTNFrostArmor.blp
Targetart=Abilities\Spells\Undead\FrostArmor\FrostArmorTarget.mdl
Targetattach=chest
Specialart=Abilities\Spells\Undead\FrostArmor\FrostArmorDamage.mdl
Specialartattach=chest

// Dark Ritual
[AUdr]
Art=ReplaceableTextures\CommandButtons\BTNDarkRitual.blp
Researchart=ReplaceableTextures\CommandButtons\BTNDarkRitual.blp
Buttonpos=2,2
Researchbuttonpos=2,0
Casterart=Abilities\Spells\Undead\DarkRitual\DarkRitualCaster.mdl
Targetart=Abilities\Spells\Undead\DarkRitual\DarkRitualTarget.mdl
Order=darkritual

// Death And Decay
[AUdd]
Art=ReplaceableTextures\CommandButtons\BTNDeathAndDecay.blp
Researchart=ReplaceableTextures\CommandButtons\BTNDeathAndDecay.blp
Buttonpos=3,2
Researchbuttonpos=3,0
Order=deathanddecay

[XUdd]
Effectart=Abilities\Spells\Undead\DeathandDecay\DeathandDecayTarget.mdl
Effectsoundlooped=DeathAndDecayLoop

[BUdd]
Buffart=ReplaceableTextures\CommandButtons\BTNDeathAndDecay.blp
Targetart=Abilities\Spells\Undead\DeathandDecay\DeathandDecayDamage.mdl

// Cripple
[Acri]
Art=ReplaceableTextures\CommandButtons\BTNCripple.blp
Requires=Rune
Requiresamount=2
Buttonpos=2,2
order=cripple

// Cripple (Warlock)
[Scri]
Art=ReplaceableTextures\CommandButtons\BTNCripple.blp
Buttonpos=2,2
order=cripple

[Bcri]
Buffart=ReplaceableTextures\CommandButtons\BTNCripple.blp
Targetart=Abilities\Spells\Undead\Cripple\CrippleTarget.mdl

// Restore
[Arst]
Art=ReplaceableTextures\CommandButtons\BTNRepairOn.blp
Unart=ReplaceableTextures\CommandButtons\BTNRepairOff.blp
Buttonpos=1,1
Unbuttonpos=1,1
Effectsoundlooped=AcolyteRestoreLoop
Order=restoration
Orderon=restorationon
Orderoff=restorationoff

// Unholy Aura
[AUau]
Art=ReplaceableTextures\PassiveButtons\PASBTNUnholyAura.blp
Researchart=ReplaceableTextures\CommandButtons\BTNUnholyAura.blp
Buttonpos=2,2
Researchbuttonpos=2,0
Targetart=Abilities\Spells\Undead\UnholyAura\UnholyAura.mdl
Targetattach=origin

[BUau]
Buffart=ReplaceableTextures\CommandButtons\BTNUnholyAura.blp
Targetart=Abilities\Spells\Other\GeneralAuraTarget\GeneralAuraTarget.mdl
Targetattach=origin

[AUin]
Researchart=ReplaceableTextures\CommandButtons\BTNInfernal.blp
Art=ReplaceableTextures\CommandButtons\BTNInfernal.blp
Buttonpos=3,2
Researchbuttonpos=3,0
Order=inferno
Effectart=Units\Demon\Infernal\InfernalBirth.mdl

// 'damaged' attachment effect, small
[Xfus]
TargetArt=Environment\UndeadBuildingFire\UndeadSmallBuildingFire2.mdl,Environment\UndeadBuildingFire\UndeadSmallBuildingFire1.mdl
Targetattachcount=2
Targetattach=sprite,first
Targetattach1=sprite,fourth
Effectsoundlooped=UndeadFireSmall

// medium
[Xfum]
TargetArt=Environment\UndeadBuildingFire\UndeadLargeBuildingFire2.mdl,Environment\UndeadBuildingFire\UndeadSmallBuildingFire1.mdl,Environment\UndeadBuildingFire\UndeadLargeBuildingFire0.mdl,Environment\UndeadBuildingFire\UndeadSmallBuildingFire2.mdl
Targetattachcount=4
Targetattach=sprite,first
Targetattach1=sprite,second
Targetattach2=sprite,fourth
Targetattach3=sprite,fifth
Effectsoundlooped=UndeadFireMedium

// large
[Xful]
TargetArt=Environment\UndeadBuildingFire\UndeadLargeBuildingFire1.mdl,Environment\UndeadBuildingFire\UndeadLargeBuildingFire0.mdl,Environment\UndeadBuildingFire\UndeadLargeBuildingFire0.mdl,Environment\UndeadBuildingFire\UndeadSmallBuildingFire1.mdl,Environment\UndeadBuildingFire\UndeadLargeBuildingFire2.mdl,Environment\UndeadBuildingFire\UndeadSmallBuildingFire0.mdl
Targetattachcount=6
Targetattach=sprite,first
Targetattach1=sprite,second
Targetattach2=sprite,fifth
Targetattach3=sprite,third
Targetattach4=sprite,fourth
Targetattach5=sprite,sixth
Effectsoundlooped=UndeadFireLarge
